package org.xw.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.xw.dto.UserDto;
import org.xw.pojo.UserPojo;

@Mapper
public interface ManagerMapper {
    /**
     * 传入电话号码以及密码注册管理员
     *
     * @param user 电话号码密码
     * @return 是否添加成功
     */
    Boolean managerSign(UserPojo user);

    /**
     * 传入电话号码，判断此号码是否创建了管理员manager
     *
     * @param phone 电话号码
     * @return 受影响行数
     */
    Integer isManagerExist(String phone);

    /**
     * 通过电话号码查询对应的管理员信息
     *
     * @param phone 登录使用的电话号码
     * @return 管理员信息
     */
    UserPojo login(String phone);


    /**
     * 通过id找到管理员信息修改其昵称
     *
     * @param user 管理员信息对象
     * @return 是否受影响
     */
    Boolean updateManagerName(UserPojo user);


    /**
     * 封禁用户  传入用户信息，将该用户封禁或者解禁
     *
     * @param user 需要封禁或者解禁的用户信息
     * @return 是否修改成功
     */
    Boolean banUser(UserDto user);
}
